Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Milan Challenger M25 Marburg M25+H Kassel Wimbledon - London U.S. Open - New York M15 Budapest M15 Kursumlijska Banja M15 Kursumlijska Banja Lisbon Challenger Montevideo Challenger Olbia Challenger Lima 2 Challenger Valencia Challenger Australian Open - Melbourne Brisbane International - Brisbane Manama Challenger Tenerife 2 Challenger Cordoba Open - Cordoba Tenerife 3 Challenger Mexico City Challenger Szekesfehervar Challenger Zadar Challenger BMW Open - Munich M15 Split Francavilla Challenger M15 Osijek Perugia Challenger M25 Reggio Emilia Vicenza Challenger M15 Monastir M15 Monastir San Marino Challenger Sassuolo Challenger Milan Challenger M15 Kamen M15 Monastir Todi Challenger Szczecin Challenger Trieste Challenger M15 Doha Sibiu Challenger M15 Bali Serbia&Montenegro F1 Bosnia/Herzegovina F1 Bosnia/Herzegovina F2 Croatia F3 Serbia & Montenegro F6 Croatia F5 Croatia F1 Italy F10 Serbia & Montenegro F3 Serbia & Montenegro F4 Bosnia/Herzegovina F1 Croatia F4 Croatia F5 Tunisia F7 Croatia F4 Bosnia/Herzegovina F1 Bosnia/Herzegovina F2 Bosnia/Herzegovina F3 Serbia F1 Serbia F2 Serbia F4 Serbia F5 Croatia F9 Tunisia F4 Tunisia F5 Tunisia F6 Turkey F3 Turkey F4 Turkey F5 Turkey F6 Bosnia/Herzegovina F2 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Serbia F1 Serbia F2 Serbia F3 Serbia F4 Serbia F5 Serbia F6 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Italy F33 Italy F34 Croatia F10 Iran F5 Iran F6 Dominican Republic F2 Croatia F1 Italy F2 Portugal F1 Portugal F2 Portugal F3 Italy F3 Italy F6 Turkey F4 Turkey F5 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Italy F11 Bosnia & Herzegovina F3 Italy F12 Bosnia & Herzegovina F4 Italy F14 Serbia F2 Italy F15 Serbia F3 Syria F1 Italy F19 Syria F2 Italy F20 Italy F21 Italy F23 Italy F22 Serbia F7 Italy F25 Croatia F7 Italy F26 Croatia F8 Italy F28 Italy F29 Bosnia/Herzegovina F5 Italy F31 Bosnia/Herzegovina F6 Italy F30 Italy F32 Croatia F9 Croatia F10 Turkey F12 Turkey F13 Usa F3 Germany F3 Germany F4 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Portugal F2 Italy F1 Turkey F6 Italy F4 Turkey F7 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Italy F10 Italy F11 Bosnia & Herzegovina F7 Italy F12 Italy F13 Serbia F2 Serbia F3 Estonia F1 Estonia F2 Italy F19 Serbia F4 Serbia F5 Italy F22 Italy F24 Spain F33 Spain F34 Italy F30 Croatia F7 Croatia F8 Spain F40 Sudan F1 Sudan F2 Turkey F4 Turkey F8 Turkey F9 Turkey F10 Italy F3 Turkey F11 Italy F4 Italy F7 Bosnia & Herzegovina F1 Italy F9 Bosnia & Herzegovina F2 Italy F10 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Italy F13 Italy F14 Italy F15 Serbia F2 Serbia F3 Italy F20 Italy F22 Croatia F8 Turkey F32 Turkey F33 Turkey F34 Turkey F35 Turkey F1 Turkey F2 Turkey F3 Turkey F4 Croatia F1 Croatia F2 Italy F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Serbia F1 Serbia F2 Serbia F3 Serbia F4 Serbia F5 Serbia F6 Serbia F7 Serbia F8 Croatia F8 Croatia F9 Serbia F11 Serbia F13 Serbia F14 France F19 Croatia F11 Croatia F12 Turkey F43 Turkey F44 Turkey F45 Turkey F46 Turkey F2 Croatia F1 Croatia F2 Canada F1 Canada F2 Bosnia & Herzegovina F1 Italy F19 Turkey F35 Senegal F1 Senegal F2 Turkey F49 Turkey F50 Turkey F2 Turkey F3 Turkey F5 Turkey F6 Greece F1 Croatia F4 Greece F2 Greece F3 Greece F4 Serbia F3 Turkey F22 Turkey F23 Turkey F24 Italy F23 Turkey F25 Egypt F27 Egypt F28 Egypt F29 Senegal F1 Senegal F2 Turkey F46 Italy F11 Italy F12 Italy F13 Italy F17 Turkey F27 Turkey F28 France F1 Turkey F29 Italy F22 Italy F32 Germany F18 Egypt F40 Egypt F41 Nigeria F3 Nigeria F4 Germany F3 Nigeria F2 Egypt F13 Egypt F14 Egypt F1 (Sharm El Sheikh) Egypt F2 (Sharm El Sheikh) Egypt F3 (Sharm El Sheikh) Egypt F8 (Sharm El Sheikh) Egypt F9 (Sharm El Sheikh) Egypt F12 (Sharm El Sheikh) Egypt F13 (Sharm El Sheikh) Egypt F7 (Sharm El Sheikh) Egypt F8 (Sharm El Sheikh) Hungary F6 (Gyor) M25 Kiseljak M25 Gyor M25 Stockholm M25 Falun M25+H Lagos M25+H Lagos M15 Opava M15 Prague M15 Monastir M15 Monastir M25 Nussloch M25 Aktobe M25 Aktobe M15 Trnava M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Cairo M15 Cairo M15 Cairo M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sibenik M15 Prijedor M25 Kiseljak M15 Sarajevo M15 Sibenik M25 Belgrade M25 Velenje M15 Doboj M25 Prostejov M15 Pirot M25 Skopje M25 Trimbach M25 Split M15 Sarajevo M25 Maribor M25 Maribor M25 Trnava M15 Trnava M25 Loughborough M25 Sheffield M25 Sunderland M15 Sharm ElSheikh M15 Sharm ElSheikh M25 Dubrovnik M15 Meerbusch M15 Osijek M15 Prijedor M15 Brcko M15 Sarajevo M15 Doha Florence Challenger Ortisei Challenger M15 Doboj M25 Bali M15 Dubrovnik M15 Heraklion M15 Doha M15 Hinode M15 Prijedor M25 Trnava M15 Monastir M15 Bali Banja Luka Challenger 2005 - Banja Luka M15 Doha Sarajevo Open - Sarajevo Banja Luka Challenger 2008 - Banja Luka M15 Monastir Belgrade Challenger China Open - Beijing M15 Heraklion Medjurgorje Open - Medjugorje Sarajevo Challenger Samarkand Challenger Genova Challenger San Remo Challenger Biella Challenger Rimini Challenger Recanati Challenger Aachen Challenger Casablanca Challenger Barletta Challenger Rome Challenger Rome Challenger Alessandria Challenger Turin Challenger San Benedetto Challenger Orbetello Challenger Reggio Emilia Challenger San Marino Challenger Turin Challenger Sony Ericsson Open 2008 - Belgrade Cordenons Challenger BH Telecom Indoors Sarajevo 2006 - Sarajevo Genova Challenger BH Indoor Sarajevo - Sarajevo M15 Kayseri Szczecin Challenger Napoli Challenger Montevideo Challenger Sarajevo Challenger Marrakech Challenger Barletta Challenger M15 Singapore Napoli Challenger Milan Challenger Braunschweig Challenger Sibiu Challenger Como Challenger Genova Challenger Banja Luka Challenger Todi Challenger Szczecin Challenger Madrid Challenger Ortisei Challenger Genova Challenger Palermo Challenger Rennes Challenger Sarajevo Open 2004 - Sarajevo M15 Kayseri Rijeka Challenger Kos-Zucchetti Tennis Cup - Cordenons Noumea Challenger M15 Kayseri Medellin Challenger Genova Open Challenger - Genova West Lakes Challenger Buenos Aires Challenger Guayaquil Challenger Palermo Challenger Cherbourg Challenger Bratislava Challenger Sarajevo Challenger Rimouski Challenger Itajai Challenger Bratislava Challenger Santos Challenger Sao Paulo Challenger Ostrava Challenger Napoli Challenger Caltanissetta Challenger Kosice Challenger Marburg Challenger San Benedetto Challenger Recanati Challenger Kosice Challenger Orbetello Challenger San Marino Challenger Como Challenger Genova Challenger Istanbul Challenger Sarajevo Challenger Szczecin Challenger Izmir Challenger Sibiu Challenger Casablanca Challenger Eckental Challenger Bratislava Challenger Andria Challenger Morelos Challenger Salinas Challenger Manerbio Challenger Vercelli Challenger Tunis Challenger Rome Challenger Heilbronn Challenger Samarkand Challenger Karshi Challenger Mestre Challenger Arad Challenger Prague Challenger Kosice Challenger Milan Challenger Padova Challenger Todi Challenger San Benedetto Challenger Cortina Challenger San Marino Challenger Cordenons Challenger Meerbusch Challenger Timisoara Challenger Rabat Challenger Todi Challenger Como Challenger Genova Challenger Banja Luka Challenger Biella Challenger Izmir Challenger Sibiu Challenger Tunis Challenger Napoli Challenger Cordenons Challenger Helsinki Challenger Andria Challenger Happy Valley Challenger Cherbourg Challenger Quimper Challenger Guangzhou Challenger Shenzhen Challenger Napoli Challenger Mersin Challenger Karshi Challenger Prostejov Challenger Prague Challenger Fergana Challenger Milan Challenger Padova Challenger San Benedetto Challenger Biella Challenger Cortina Challenger Portoroz Challenger Cordenons Challenger Meerbusch Challenger Manerbio Challenger Genova Challenger Szczecin Challenger Istanbul Challenger Izmir Challenger Sibiu Challenger Agri Challenger Rome Challenger Mohammedia Challenger Tashkent Challenger Eckental Challenger Ortisei Challenger Noumea Challenger Happy Valley Challenger Santo Domingo Challenger Bergamo Challenger Morelos Challenger Cherbourg Challenger Quimper Challenger Jonkoping Challenger Santiago Challenger Kazan Challenger Napoli Challenger Barletta Challenger Prostejov Challenger Caltanissetta Challenger Surbiton Challenger Perugia Challenger Ilkley Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Biella Challenger Segovia Challenger Portoroz Challenger St. Remy Challenger Szczecin Challenger Istanbul Challenger Izmir Challenger Tiburon Challenger Stockton Challenger Tashkent Challenger Fairfield Challenger Brest Challenger Eckental Challenger Bratislava Challenger Ortisei Challenger Brescia Challenger Andria Challenger Koblenz Challenger Wroclaw Challenger Santiago Challenger St. Brieuc Challenger Barletta Challenger Francavilla Challenger Ostrava Challenger Karshi Challenger Samarkand Challenger Vicenza Challenger Caltanissetta Challenger Ilkley Challenger Todi Challenger Recanati Challenger Perugia Challenger Astana Challenger Samarkand Challenger Cortina Challenger Segovia Challenger Portoroz Challenger Genova Challenger Szczecin Challenger Izmir Challenger Tashkent Challenger Brest Challenger Eckental Challenger Bratislava Challenger Andria Challenger Quimper Challenger Budapest Challenger Bergamo Challenger Punta Del Este Challenger Santiago Challenger Lille Challenger Marbella Challenger St. Brieuc Challenger Alicante Challenger Mexico City Challenger Barletta Challenger Guadalajara Challenger Leon Challenger Rome Challenger Karshi Challenger Heilbronn Challenger Samarkand Challenger Loughborough Challenger Poznan Challenger Caltanissetta Challenger Almaty Challenger Fergana Challenger Recanati Challenger Perugia Challenger Astana Challenger Scheveningen Challenger Segovia Challenger Portoroz Challenger Como Challenger Seville Challenger Zhangjiagang Challenger Banja Luka Challenger Shanghai Challenger Barcelona Challenger Ismaning Challenger Meknes Challenger Eckental Challenger Bratislava Challenger Andria Challenger Punta Del Este Challenger Santiago Challenger Marbella Challenger Sophia Antipolis Challenger Barletta Challenger Tunis Challenger Francavilla Challenger Seoul Challenger Busan Challenger Vicenza Challenger Poznan Challenger Fergana Challenger Parma Challenger Recanati Challenger Perugia Challenger Nur-Sultan Challenger San Benedetto Challenger Prague Challenger Sopot Challenger Segovia Challenger Manerbio Challenger Portoroz Challenger Como Challenger Genova Challenger Szczecin Challenger Istanbul Challenger Biella Challenger Florence Challenger Barcelona Challenger Santo Domingo Challenger Hamburg Challenger Ortisei Challenger Punta Del Este Challenger Todi Challenger Trieste Challenger Split Challenger Barcelona Challenger Lisbon Challenger Marbella Challenger Istanbul Challenger Antalya Challenger Antalya 2 Challenger Biella 2 Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Zadar Challenger Marbella Challenger Belgrade Challenger Rome 2 Challenger Biella 5 Challenger Heilbronn Challenger Prostejov Challenger Forli Challenger Trieste Challenger Prague 2 Challenger Warsaw Challenger Banja Luka Challenger Istanbul 2 Challenger Braga Challenger Napoli Challenger Losinj Challenger Eckental Challenger Ortisei Challenger Pau Challenger Forli 2 Challenger Istanbul Challenger Forli 3 Challenger Forli 1 Challenger Forli 2 Challenger Forli 5 Challenger Gran Canaria Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Biel Challenger Lugano Challenger Oeiras 1 Challenger Oeiras 2 Challenger Sanremo Challenger Madrid Challenger Split Challenger Rome 1 Challenger Bordeaux Challenger Zagreb Challenger Tunis Challenger Troisdorf Challenger Forli 6 Challenger Poznan Challenger Perugia Challenger Montechiarugolo - Parma Challenger Milan Challenger Luedenscheid Challenger Salzburg Challenger Verona Challenger Trieste Challenger Tampere Challenger Zug Challenger San Benedetto Challenger Santo Domingo Challenger Grodzisk Mazowiecki Challenger Shymkent Challenger Banja Luka Challenger Como Challenger Istanbul Challenger Genova Challenger Campinas Challenger Ismaning Challenger Rio De Janeiro Challenger Coquimbo 2 Challenger Vilnus Challenger Ortisei Challenger Bratislava Challenger Valencia Challenger Tigre 1 Challenger Tigre 2 Challenger Piracicaba Challenger Koblenz Challenger Tenerife 2 Challenger Tenerife 3 Challenger Manama Challenger Antalya Challenger Szekesfehervar Challenger Zadar Challenger Sanremo Challenger Madrid Challenger Florianopolis Challenger Cagliari Challenger Mauthausen Challenger Francavilla Challenger Oeiras 4 Challenger Troisdorf Challenger Perugia Challenger Montechiarugolo Challenger Orleans Challenger Banja Luka Challenger Braga Challenger Lisbon Challenger Seville Challenger Turin Challenger Maia Challenger Sarasota Challenger Lisbon Challenger Tulln Challenger Naples Challenger Burnie Challenger Cordenons Challenger Sibiu Challenger Punta Del Este Challenger Ortisei Challenger Furth Challenger Piracicaba Challenger Modena Challenger Cordenons Challenger Gwangju Challenger Vicenza Challenger Como Challenger Split Challenger San Marino Challenger Aircel Chennai Open - Chennai Copa Claro - Buenos Aires Serbia Open - Belgrade ATP Studena Croatia Open - Umag BCR Open Romania - Bucharest VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Open 13 - Marseille Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Aircel Chennai Open - Chennai Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Power Horse Cup - Dusseldorf PBZ Zagreb Indoors - Zagreb BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Kremlin Cup - Moscow Garanti Koza Sofia Open - Sofia Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Hungarian Open - Budapest Ricoh Open - 's-Hertogenbosch Konzum Croatia Open - Umag Generali Open - Kitzbuhel Moselle Open - Metz Shenzhen Open - Shenzhen European Open - Antwerp If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Gazprom Hungarian Open - Budapest Turkish Airlines Open Antalya - Antalya Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open Parc - Lyon Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Anytech365 Andalucia Open - Marbella Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Gonet Geneva Open - Geneva Maia Challenger Cordoba Open - Cordoba Internazionali BNL dItalia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Davis Cup, Group 2, 1R, MKD-BIH 2-3 Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 1R, MAR-BIH 2-3 Davis Cup, Group II, 2R, BIH-EST 3-2 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, World Group, QF, BEL-ITA 3-2 U.S. Open (juniors) All Lower level tournaments Australian Open - Melbourne U.S. Open - New York Wimbledon (juniors)